var express = require('express');
var router = express.Router();
var schema= require("../../mongodb/schema/easy/christmas2017.js");

router.get('/get', function(req, res, next) {
    

	  var order=req.query.order,
      data=req.query.data;
  


  
   switch(order)
   {
   	
   	case 'erweima':

			 
			    for(let i of data.arr){
			    	
			 
		    	let user = new schema({
			        verify: 0,     
			        disjunctor:i,//年龄
			        logindate : new Date()                      //最近登录时间
			    });
			    
			    
			     user.save(function (err, r) {
			
			        if (err) {	
			           console.log("mongo:" + err);
			            res.json(false)
			        }
			        else {
			          return

			        }
			
			    })
			    	
			    }
			     res.json(true)
			   
			    
	    

   	break;
   	
   	
   	
   	case 'makeurl':

			 	
   	                var data=req.query.data,
			            gl=req.query.gl,
			          key=req.query.key,
			          newpaper=req.query.newpaper,
			          think=req.query.think,
			          datatwo=req.query.datatwo;
			          
			   res.render('christmas2017/index',{
			     	data:data,
			     	gl:gl,
			     	key:key,
			     	newpaper:newpaper,
			     	datatwo:datatwo,
			     	think:think
			     	
			     })
			    
	    

   	break;
   	
   	
   	
   		case 'key':
  
	             var query = {
					disjunctor:data
					};
			 	
   	           schema.find(query,function  (err,docs) {
   	           	
				if(docs==undefined){
					console.log('数据异常')
					return
				}
					
					if(err){
						   console.log(err)
						   res.json(err)
						   return
					}
				   if(docs[0].verify!=0){

						  res.json(false)

					}else{
						
				
						var conditions = {disjunctor: docs[0].disjunctor};  
							var updates = {$set: {verify: "1"}};//将用户名更新为“tiny”  
							schema.update(conditions, updates, function (error) {  
							    if (error) {  
							        console.error(error);  
							    } else {  
							    res.json(true)
							    }  
							});  
						
						
						
						
						
						
						
						
						
						
						
						
					}
		
					
				    });
	    

   	break;
   	
   	
          
			          
   	
   	default:
    console.log('case,default in order.js')
   	
   	
   }
  


  
  
});












router.post('/upload', function(req, res, next) {
	
	var name;


   var form = formidable.IncomingForm({
       encoding : 'utf-8',//上传编码
       uploadDir : "public/cloud/",//上传目录，指的是服务器的路径，如果不存在将会报错。
       keepExtensions : true,//保留后缀
       maxFieldsSize : 2 * 1024 * 1024//byte//最大可上传大小
   });
   var allFile=[];
   form.on('progress', function(bytesReceived, bytesExpected) {//在控制台打印文件上传进度
     var progressInfo = { 
        value: bytesReceived, 
        total: bytesExpected 
     }; 
     //console.log('[progress]: ' + JSON.stringify(progressInfo)); 
     //res.write(JSON.stringify(progressInfo)); 
   })
   .on('file', function (filed, file) {
   	
   
      allFile.push([filed, file]);//收集传过来的所有文件
   })
   .on('end', function() { 
      res.end('上传成功！'); 
   })
   .on('error', function(err) {
     console.error('上传失败：', err.message); 
     next(err); 
   })
   .parse(req,function(err, fields, files){
   	
   	name=fields.address
    
   	
     if(err){
        console.log(err);
     }
     
    // console.log(files.mf.name)
     
    
     
     allFile.forEach(function(file,index){
     	
     	
        // var fieldName=file[0];
        var types = file[1].name.split('.');
        // var date = new Date();
       //  var ms = Date.parse(date);
        var me1=types[0],
            me2='.'+String(types[types.length-1]);
        var mefile=me1+me2;
         
         
           time()
           function time () {
           	
           	mefile=me1+me2
           	fs.exists(form.uploadDir+"/"+name+'/'+mefile,function  (e) {
     	
				  if(e==false){
				  	
				  	fs.renameSync(file[1].path,form.uploadDir+"/"+name+'/'+mefile);//重命名文件，默认的文件名是带有一串编码的，我们要把它还原为它原先的名字。
				  	
				  		
				  	
				  }else{
				
				  	me1=me1+'(1)'
				
				  	setTimeout(time,10)
				  }
     	
           })
           	
           	
           }
        
           /* if(e==false){
				    	
				    	   fs.renameSync(file[1].path,form.uploadDir+"/"+name+'/'+types[0]+"."+String(types[types.length-1]));//重命名文件，默认的文件名是带有一串编码的，我们要把它还原为它原先的名字。
				    	
				    	
				    }else{
				    	  
				    	   fs.renameSync(file[1].path,form.uploadDir+"/"+name+'/'+types[0]+"."+String(types[types.length-1]));//重命名文件，默认的文件名是带有一串编码的，我们要把它还原为它原先的名字。
				    }*/
      
    
     
     
     });
     
     
     
   }); 
	
	
});
	
	
	
	
	
	
	
	
	
	
	

























module.exports = router;
